"""
字符验证码：
这种一般是随机生成一个字符串，一般在制作时会增加噪点、干扰线‘变形、重叠、不同颜色、扭曲组成一张图片的形式来表示验证码；
滑动/滑块验证码:
也叫行为验证码，是需要通过用户的操作行为来完成验证的
点触验证码:
也是行为验证码，是给出一张包含了文字或图形的图片，需要你按顺序或要求去点击对应位置的文字来通过验证。

"""
"""
处理(破解)爬虫验证码
1、手动操作
让程序阻塞得到验证码的题目让用户输入验证码
适用在验证码复杂但是又不是很频繁出现的情况  (登录一次可以维持一周)
2、图像识别技术
3、使用第三方服务
把验证码图像发给专美的服务提供商进行识别，例如超级鹰和阿里云  AI+人工
"""

"""
处理图像字符串验证码
ocr识别
运行程序时 ddddocr对象最好不要多次进行初始化  放在程序的前面进行初始化
"""
import ddddocr

ocr = ddddocr.DdddOcr(show_ad=False,beta=True)  #初始化模型对象  beta=True为使用第二套模型

with open('download .png', 'rb') as fp: #获取图片 因为图片是字节数据所以是用rb模式
    img_data = fp.read()
res = ocr.classification(img_data)  #调用模型对象中的classification方法进行预测
print(res)


